package cn.sytton.taffecloud.service.log.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.sql.Timestamp;

/**
 * Api访问日志Entity
 *
 * @author skyrock
 */
@Data
public class UserLogEntity {
    private long logId;       //日志ID
    @JsonIgnore
    private String userId;    //用户ID
    private String loginName; //登录账号
    private String userCode;  //用户编号
    private String userName;  //用户姓名
    private String menuUrl;   //菜单地址
    private String menuName;  //菜单名称
    private String action;    //操作名
    private String accessSource; //访问来源: pc, android, ios, weixin
    private String logType;   //日志类型: menu, action
    @JsonFormat
    private Timestamp logTime; //日志时间
    private String ip;         //访问IP
    private String location;   //物理地址
    private String os;         //操作系统
    private String browser;     //浏览器

    //-----以下是关联属性-----
    @JsonFormat
    private Timestamp queryBeginTime;  //查询开始时间
    @JsonFormat
    private Timestamp queryEndTime;    //查询结束时间
}
